5c9d9a2a7ec08428e2103c6796522577f26bb299,h2o-core/src/main/java/water/fvec/C4SChunk.java,C4SChunk,inflate_impl,#NewChunk#,42

Before Change


  @Override NewChunk inflate_impl(NewChunk nc) {
    double dx = Math.log10(_scale);
    assert water.util.PrettyPrint.fitsIntoInt(dx);
    Arrays.fill(nc.alloc_exponent(len()), (int)dx);
    nc.alloc_mantissa(len());
    for( int i=0; i< len(); i++ ) {
      int res = UnsafeUtils.get4(_mem,(i<<2)+_OFF);
      if( res == _NA ) nc.exponent()[i] = Integer.MIN_VALUE;
      else             nc.mantissa()[i] = res+_bias;
    }
    nc.set_len(nc.set_len2(len()));
    return nc;
  }
//  public int pformat_len0() { return pformat_len0(_scale,5); }

After Change


  @Override NewChunk inflate_impl(NewChunk nc) {
    double dx = Math.log10(_scale);
    assert water.util.PrettyPrint.fitsIntoInt(dx);
    nc.set_len(0);
    nc.set_len2(0);
    final int len = len();
    for( int i=0; i<len; i++ ) {
      int res = UnsafeUtils.get4(_mem,(i<<2)+_OFF);
      if( res == _NA ) nc.addNA();
      else nc.addNum((long)(res+_bias),(int)dx);
    }
    return nc;
  }